home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / misc / FetchRefs1.3.lha / FetchRefs1.3 / Source.lha / Source / GenerateIndex / Outline.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-06  |  7.1 KB  |  385 lines

  1. #include "GenerateIndex.h"
  2.  
  3. static UBYTE ScrTitle[] = "GenerateIndex " VERSION " by Anders Melchiorsen";
  4.  
  5. struct TR_Dimensions RefDimensions, OptionsDimensions, ScanStatDimensions;
  6.  
  7. #define CheckBoxText(txt, id) VertGroup, HorizGroupSC, Space, CheckBox((id)), SpaceS, TextN((txt)), TRAT_ID, (id), Space, EndGroup, EndGroup
  8.  
  9. /// MainOutline
  10. ProjectDefinition(MainOutline)
  11. {
  12.     WindowID(WINDOW_MAIN_ID),
  13.     WindowPosition(TRWP_CENTERDISPLAY),
  14.     WindowFlags(TRWF_HELP),
  15.     WindowTitle("GenerateIndex"), 
  16.     ScreenTitle(ScrTitle),
  17.     WindowBackfillWin,
  18.  
  19.     BeginMenu("Project"),
  20.     MenuItem("Clear", MAIN_MENU_PROJECT_CLEAR),
  21.     ItemBarlabel,
  22.     MenuItem("O_Open...", MAIN_MENU_PROJECT_LOAD),
  23.     MenuItem("S_Save as...", MAIN_MENU_PROJECT_SAVE),
  24.     ItemBarlabel,
  25.     MenuItem("?_About...", MAIN_MENU_PROJECT_ABOUT),
  26.     ItemBarlabel,
  27.     MenuItem("Q_Quit", MAIN_MENU_PROJECT_QUIT),
  28.  
  29.     VertGroupA,
  30.  
  31.     Space,
  32.  
  33.     HorizGroupA,
  34.         Space,
  35.  
  36.         GroupBox, ObjectBackfillB,
  37.         VertGroupA,
  38.  
  39.         Space,
  40.         HorizGroupA,
  41.             Space,
  42.             ListSS(&FileList, MAIN_LIST_ID, 0, 0),
  43.             TRAT_MinWidth,  30,
  44.             TRAT_MinHeight, 10,
  45.             Space,
  46.         EndGroup,
  47.  
  48.         SpaceS,
  49.  
  50.         HorizGroupAC,
  51.             Space,
  52.             TextN("References"),
  53.             SpaceS,
  54.             IntegerBox(0, MAIN_REFERENCES_ID, 3),
  55.             GetEntryButton(MAIN_OPENREFWINDOW_ID),
  56.             TRAT_Flags, TRBU_RETURNOK,
  57.             Space,
  58.         EndGroup,
  59.  
  60.         Space,
  61.  
  62.         EndGroup,
  63.         Space,
  64.     EndGroup,
  65.     Space,
  66.  
  67.     HorizGroupE,
  68.         Space,
  69.         Button("_Scan...", MAIN_SCAN_ID),
  70.         Button("_Delete", MAIN_DELETE_ID),
  71.         Button("_Options...", MAIN_OPTIONS_ID),
  72.         Space,
  73.     EndGroup,
  74.     HorizGroupE,
  75.         Space,
  76.         Button("_Rescan", MAIN_RESCAN_ID),
  77.         Button("Rescan _all", MAIN_RESCANALL_ID),
  78.         Space,
  79.     EndGroup,
  80.     Space,
  81.  
  82.     EndGroup,
  83. EndProject
  84. };
  85. ///
  86. /// RefOutline
  87. ProjectDefinition(RefOutline)
  88. {
  89.     WindowID(WINDOW_REF_ID),
  90.     WindowPosition(TRWP_CENTERDISPLAY),
  91.     WindowFlags(TRWF_HELP),
  92.     WindowTitle("References"),
  93.     ScreenTitle(ScrTitle),
  94.     WindowBackfillWin,
  95.     WindowDimensions(&RefDimensions),
  96.  
  97.     VertGroupA,
  98.  
  99.     Space,
  100.  
  101.     HorizGroupA,
  102.         Space,
  103.  
  104.         GroupBox, ObjectBackfillB,
  105.         VertGroupA,
  106.  
  107.         Space,
  108.  
  109.         HorizGroupA,
  110.             Space,
  111.             ListSS(NULL, REF_LIST_ID, 0, 0),
  112.             TRAT_MinWidth,  30,
  113.             TRAT_MinHeight, 10,
  114.             Space,
  115.         EndGroup,
  116.  
  117.         SpaceS,
  118.  
  119.         HorizGroupA,
  120.             LineArray,
  121.  
  122.             Space,
  123.             BeginLine,
  124.                 Space,
  125.                 TextNR("File"),
  126.                 SpaceS,
  127.                 ClippedTextBox("", REF_FILE_ID),
  128.                 Space,
  129.             EndLine,
  130.  
  131.             Space,
  132.             BeginLine,
  133.                 Space,
  134.                 TextNR("Offset"),
  135.                 SpaceS,
  136.  
  137.                 HorizGroupAC,
  138.                 IntegerBox(0, REF_OFFSET_ID, 6),
  139.                 Space,
  140.                 TextNR("Size"),
  141.                 SpaceS,
  142.                 IntegerBox(0, REF_LENGTH_ID, 6),
  143.                 Space,
  144.                 EndGroup,
  145.             EndLine,
  146.  
  147.             Space,
  148.             BeginLine,
  149.                 Space,
  150.                 TextNR("Line"),
  151.                 SpaceS,
  152.                 IntegerBox(0, REF_GOTO_ID, 4),
  153.                 Space,
  154.             EndLine,
  155.             Space,
  156.             EndArray,
  157.         EndGroup,
  158.         EndGroup,
  159.  
  160.         Space,
  161.     EndGroup,
  162.  
  163.     Space,
  164.  
  165.     HorizGroupE,
  166.         Space,
  167.         Button("_Delete", REF_DELETE_ID),
  168.         Space,
  169.     EndGroup,
  170.  
  171.     Space,
  172.  
  173.     EndGroup,
  174.  
  175. EndProject
  176. };
  177. ///
  178. /// OptionsOutline
  179. ProjectDefinition(OptionsOutline)
  180. {
  181.     WindowID(WINDOW_OPTIONS_ID),
  182.     WindowPosition(TRWP_CENTERDISPLAY),
  183.     WindowTitle("Options"),
  184.     ScreenTitle(ScrTitle),
  185.     WindowBackfillWin,
  186.     WindowFlags(TRWF_NOESCCLOSE|TRWF_HELP),
  187.     WindowDimensions(&OptionsDimensions),
  188.  
  189.     BeginMenu("Settings"),
  190.     MenuItem("O_Open...", OPTIONS_MENU_PROJECT_OPEN_ID),
  191.     MenuItem("S_Save as...", OPTIONS_MENU_PROJECT_SAVEAS_ID),
  192.     ItemBarlabel,
  193.     MenuItem("L_Last saved", OPTIONS_MENU_PROJECT_LASTSAVED_ID),
  194.  
  195.     HorizGroupE,
  196.     Space,
  197.  
  198.     VertGroupA,
  199.         Space,
  200.  
  201.         GroupBox, ObjectBackfillB,
  202.         LineArray,
  203.         Space,
  204.         BeginLine,
  205.             Space,
  206.             CheckBoxText("Auto_Docs", OPTIONS_AUTODOC_ID),
  207.             Space,
  208.             CheckBoxText("_C includes", OPTIONS_C_ID),
  209.             Space,
  210.             CheckBoxText("_E includes", OPTIONS_E_ID),
  211.             Space,
  212.             CheckBoxText("_Asm includes", OPTIONS_ASM_ID),
  213.             Space,
  214.         EndLine,
  215.  
  216.         Space,
  217.         BeginLineI,
  218.             HorizSeparator,
  219.         EndLine,
  220.  
  221.         Space,
  222.         BeginLine,
  223.             Space,
  224.             HorizGroupS,
  225.             Space,
  226.             EndGroup,
  227.             Space,
  228.             CheckBoxText("#define", OPTIONS_C_DEFINE_ID),
  229.             Space,
  230.             CheckBoxText("CONST", OPTIONS_E_CONST_ID),
  231.             Space,
  232.             CheckBoxText("EQU/BITDEF", OPTIONS_ASM_EQU_ID),
  233.             Space,
  234.         EndLine,
  235.  
  236.         Space,
  237.         BeginLine,
  238.             Space,
  239.             HorizGroupS,
  240.             Space,
  241.             EndGroup,
  242.             Space,
  243.             CheckBoxText("struct/union", OPTIONS_C_STRUCT_ID),
  244.             Space,
  245.             CheckBoxText("OBJECT", OPTIONS_E_OBJECT_ID),
  246.             Space,
  247.             CheckBoxText("STRUCTURE", OPTIONS_ASM_STRUCTURE_ID),
  248.             Space,
  249.         EndLine,
  250.  
  251.         Space,
  252.         BeginLine,
  253.             Space,
  254.             HorizGroupS,
  255.             Space,
  256.             EndGroup,
  257.             Space,
  258.             CheckBoxText("typedef", OPTIONS_C_TYPEDEF_ID),
  259.             Space,
  260.             CheckBoxText("PROC", OPTIONS_E_PROC_ID),
  261.             Space,
  262.             CheckBoxText("MACRO", OPTIONS_ASM_MACRO_ID),
  263.             Space,
  264.         EndLine,
  265.  
  266.         Space,
  267.         EndArray,
  268.         Space,
  269.  
  270.         GroupBox, ObjectBackfillB,
  271.         VertGroupA,
  272.         Space,
  273.         TRGR_Horiz, TRGR_ARRAY|TRGR_ALIGN|TRGR_CENTER|TRGR_PROPSPACES,
  274.             Space,
  275.             BeginColumn,
  276.             HorizGroupC,
  277.                 CheckBox(OPTIONS_RECURSIVELY_ID),
  278.                 SpaceS,
  279.                 HorizGroupS,
  280.                 TextID("Scan drawers _recursively", OPTIONS_RECURSIVELY_ID),
  281.                 EndGroup,
  282.             EndGroup,
  283.             Space,
  284.             HorizGroupC,
  285.                 CheckBox(OPTIONS_KEEPEMPTY_ID),
  286.                 SpaceS,
  287.                 HorizGroupS,
  288.                 TextID("_Keep files without references", OPTIONS_KEEPEMPTY_ID),
  289.                 EndGroup,
  290.             EndGroup,
  291.             EndColumn,
  292.             Space,
  293.             BeginColumn,
  294.             HorizGroupC,
  295.                 CheckBox(OPTIONS_UNKNOWNASAUTODOC_ID),
  296.                 SpaceS,
  297.                 HorizGroupS,
  298.                 TextID("_Treat unrecognized files as Autodocs", OPTIONS_UNKNOWNASAUTODOC_ID),
  299.                 EndGroup,
  300.             EndGroup,
  301.             Space,
  302.             HorizGroupC,
  303.                 Space,
  304.             EndGroup,
  305.             EndColumn,
  306.             Space,
  307.         EndArray,
  308.         Space,
  309.         EndGroup,
  310.         Space,
  311.  
  312.         HorizGroupE,
  313.         Button("_Save", OPTIONS_SAVE_ID),
  314.         Space,
  315.         Button("_Use", OPTIONS_USE_ID),
  316.         Space,
  317.         ButtonE("Cancel", OPTIONS_CANCEL_ID),
  318.         EndGroup,
  319.         Space,
  320.  
  321.     EndGroup,
  322.     Space,
  323.  
  324.     EndGroup,
  325.  
  326. EndProject
  327. };
  328. ///
  329. /// ScanStatOutline
  330. ProjectDefinition(ScanStatOutline)
  331. {
  332.     WindowID(WINDOW_SCANSTAT_ID),
  333.     WindowPosition(TRWP_CENTERDISPLAY),
  334.     WindowTitle("Scanning..."),
  335.     ScreenTitle(ScrTitle),
  336.     WindowBackfillWin,
  337.     WindowFlags(TRWF_NOESCCLOSE|TRWF_NOSIZEGADGET|TRWF_NOZIPGADGET|TRWF_HELP),
  338.     WindowDimensions(&ScanStatDimensions),
  339.  
  340.     BeginMenu(""),
  341.     MenuItem("You have discovered the secret menu", 0),
  342.  
  343.     HorizGroupA,
  344.     Space,
  345.     VertGroupA,
  346.         Space,
  347.         ButtonE("Stop", SCANSTAT_STOP_ID),
  348.         Space,
  349.     EndGroup,
  350.     Space,
  351.     EndGroup,
  352.  
  353. EndProject
  354. };
  355. ///
  356.  
  357. /// ReqTools stubs for varargs functions
  358. LONG
  359. rtChangeReqAttr(APTR req, ULONG Tag, ...)
  360. {
  361.     va_list args;
  362.  
  363.     va_start(args, req);
  364.     return rtChangeReqAttrA(req, args);
  365. }
  366.  
  367. ULONG
  368. rtEZRequestTags(char *bodyfmt, char *gadfmt, struct rtReqInfo *reqinfo, APTR argarray, ULONG Tag, ...)
  369. {
  370.     va_list args;
  371.  
  372.     va_start(args, argarray);
  373.     return rtEZRequestA(bodyfmt, gadfmt, reqinfo, argarray, args);
  374. }
  375.  
  376. APTR
  377. rtFileRequest(struct rtFileRequester *filereq, char *filename, char *title, ULONG Tag, ...)
  378. {
  379.     va_list args;
  380.  
  381.     va_start(args, title);
  382.     return rtFileRequestA(filereq, filename, title, args);
  383. }
  384. ///
  385.